﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using EGym.BL;
using EGym.BL.DataGestor;
using EGym.BL.Forms;
using EGym.Data;

namespace EGym.Controllers
{
    public partial class AfiliadoController
    {
        #region Json Ajax Actions
        //
        // Post: /Afiliado/UsuarioDisponivel
        [HttpPost]
        public ActionResult UsuarioDisponivel(string userName)
        {
            UsuarioGestor gestor = new UsuarioGestor(new DBDataContext());
            bool retorno = gestor.UserNameDisponivel(AFILIADO_CODIGO_CADASTRO_PAI, userName);
            return Json(new { UsuarioDisponivel = retorno });
        }
        //
        // Post: /Afiliado/EmailJaCadastrado
        [HttpPost]
        public ActionResult EmailJaCadastrado(string email)
        {
            UsuarioGestor gestor = new UsuarioGestor(new DBDataContext());
            bool retorno = gestor.EmailJaCadastrado(AFILIADO_CODIGO_CADASTRO_PAI, email);
            return Json(new { EmailJaCadastrado = retorno });
        }
        //
        // Post: /Afiliado/CpfJaCadastrado
        [HttpPost]
        public ActionResult CpfJaCadastrado(string cpf)
        {
            AfiliadoGestor gestor = new AfiliadoGestor(new DBDataContext());
            bool retorno = gestor.CpfJaCadastrado(cpf);
            return Json(new { CpfJaCadastrado = retorno });
        }
        // Post: /Afiliado/RgJaCadastrado
        [HttpPost]
        public ActionResult RgJaCadastrado(string rg)
        {
            AfiliadoGestor gestor = new AfiliadoGestor(new DBDataContext());
            bool retorno = gestor.RgJaCadastrado(rg);
            return Json(new { RgJaCadastrado = retorno });
        }

        //
        // Post: /Afiliado/CnpjJaCadastrado
        [HttpPost]
        public ActionResult CnpjJaCadastrado(string cnpj)
        {
            AfiliadoGestor gestor = new AfiliadoGestor(new DBDataContext());
            bool retorno = gestor.CnpjJaCadastrado(cnpj);
            return Json(new { CnpjJaCadastrado = retorno });
        }
        //
        // Post: /Afiliado/IeJaCadastrado
        [HttpPost]
        public ActionResult IeJaCadastrado(string ie)
        {
            AfiliadoGestor gestor = new AfiliadoGestor(new DBDataContext());
            bool retorno = gestor.IeJaCadastrado(ie);
            return Json(new { IeJaCadastrado = retorno });
        }

        #endregion
    }
}
